package com.jsz.peini.bean.task;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class TaskInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public TaskInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("user_id like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("user_id not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andTaskProvinceIsNull() {
            addCriterion("task_province is null");
            return (Criteria) this;
        }

        public Criteria andTaskProvinceIsNotNull() {
            addCriterion("task_province is not null");
            return (Criteria) this;
        }

        public Criteria andTaskProvinceEqualTo(Integer value) {
            addCriterion("task_province =", value, "taskProvince");
            return (Criteria) this;
        }

        public Criteria andTaskProvinceNotEqualTo(Integer value) {
            addCriterion("task_province <>", value, "taskProvince");
            return (Criteria) this;
        }

        public Criteria andTaskProvinceGreaterThan(Integer value) {
            addCriterion("task_province >", value, "taskProvince");
            return (Criteria) this;
        }

        public Criteria andTaskProvinceGreaterThanOrEqualTo(Integer value) {
            addCriterion("task_province >=", value, "taskProvince");
            return (Criteria) this;
        }

        public Criteria andTaskProvinceLessThan(Integer value) {
            addCriterion("task_province <", value, "taskProvince");
            return (Criteria) this;
        }

        public Criteria andTaskProvinceLessThanOrEqualTo(Integer value) {
            addCriterion("task_province <=", value, "taskProvince");
            return (Criteria) this;
        }

        public Criteria andTaskProvinceIn(List<Integer> values) {
            addCriterion("task_province in", values, "taskProvince");
            return (Criteria) this;
        }

        public Criteria andTaskProvinceNotIn(List<Integer> values) {
            addCriterion("task_province not in", values, "taskProvince");
            return (Criteria) this;
        }

        public Criteria andTaskProvinceBetween(Integer value1, Integer value2) {
            addCriterion("task_province between", value1, value2, "taskProvince");
            return (Criteria) this;
        }

        public Criteria andTaskProvinceNotBetween(Integer value1, Integer value2) {
            addCriterion("task_province not between", value1, value2, "taskProvince");
            return (Criteria) this;
        }

        public Criteria andTaskCityIsNull() {
            addCriterion("task_city is null");
            return (Criteria) this;
        }

        public Criteria andTaskCityIsNotNull() {
            addCriterion("task_city is not null");
            return (Criteria) this;
        }

        public Criteria andTaskCityEqualTo(Integer value) {
            addCriterion("task_city =", value, "taskCity");
            return (Criteria) this;
        }

        public Criteria andTaskCityNotEqualTo(Integer value) {
            addCriterion("task_city <>", value, "taskCity");
            return (Criteria) this;
        }

        public Criteria andTaskCityGreaterThan(Integer value) {
            addCriterion("task_city >", value, "taskCity");
            return (Criteria) this;
        }

        public Criteria andTaskCityGreaterThanOrEqualTo(Integer value) {
            addCriterion("task_city >=", value, "taskCity");
            return (Criteria) this;
        }

        public Criteria andTaskCityLessThan(Integer value) {
            addCriterion("task_city <", value, "taskCity");
            return (Criteria) this;
        }

        public Criteria andTaskCityLessThanOrEqualTo(Integer value) {
            addCriterion("task_city <=", value, "taskCity");
            return (Criteria) this;
        }

        public Criteria andTaskCityIn(List<Integer> values) {
            addCriterion("task_city in", values, "taskCity");
            return (Criteria) this;
        }

        public Criteria andTaskCityNotIn(List<Integer> values) {
            addCriterion("task_city not in", values, "taskCity");
            return (Criteria) this;
        }

        public Criteria andTaskCityBetween(Integer value1, Integer value2) {
            addCriterion("task_city between", value1, value2, "taskCity");
            return (Criteria) this;
        }

        public Criteria andTaskCityNotBetween(Integer value1, Integer value2) {
            addCriterion("task_city not between", value1, value2, "taskCity");
            return (Criteria) this;
        }

        public Criteria andTaskCountyIsNull() {
            addCriterion("task_county is null");
            return (Criteria) this;
        }

        public Criteria andTaskCountyIsNotNull() {
            addCriterion("task_county is not null");
            return (Criteria) this;
        }

        public Criteria andTaskCountyEqualTo(Integer value) {
            addCriterion("task_county =", value, "taskCounty");
            return (Criteria) this;
        }

        public Criteria andTaskCountyNotEqualTo(Integer value) {
            addCriterion("task_county <>", value, "taskCounty");
            return (Criteria) this;
        }

        public Criteria andTaskCountyGreaterThan(Integer value) {
            addCriterion("task_county >", value, "taskCounty");
            return (Criteria) this;
        }

        public Criteria andTaskCountyGreaterThanOrEqualTo(Integer value) {
            addCriterion("task_county >=", value, "taskCounty");
            return (Criteria) this;
        }

        public Criteria andTaskCountyLessThan(Integer value) {
            addCriterion("task_county <", value, "taskCounty");
            return (Criteria) this;
        }

        public Criteria andTaskCountyLessThanOrEqualTo(Integer value) {
            addCriterion("task_county <=", value, "taskCounty");
            return (Criteria) this;
        }

        public Criteria andTaskCountyIn(List<Integer> values) {
            addCriterion("task_county in", values, "taskCounty");
            return (Criteria) this;
        }

        public Criteria andTaskCountyNotIn(List<Integer> values) {
            addCriterion("task_county not in", values, "taskCounty");
            return (Criteria) this;
        }

        public Criteria andTaskCountyBetween(Integer value1, Integer value2) {
            addCriterion("task_county between", value1, value2, "taskCounty");
            return (Criteria) this;
        }

        public Criteria andTaskCountyNotBetween(Integer value1, Integer value2) {
            addCriterion("task_county not between", value1, value2, "taskCounty");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdIsNull() {
            addCriterion("seller_info_id is null");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdIsNotNull() {
            addCriterion("seller_info_id is not null");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdEqualTo(Integer value) {
            addCriterion("seller_info_id =", value, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdNotEqualTo(Integer value) {
            addCriterion("seller_info_id <>", value, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdGreaterThan(Integer value) {
            addCriterion("seller_info_id >", value, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("seller_info_id >=", value, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdLessThan(Integer value) {
            addCriterion("seller_info_id <", value, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdLessThanOrEqualTo(Integer value) {
            addCriterion("seller_info_id <=", value, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdIn(List<Integer> values) {
            addCriterion("seller_info_id in", values, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdNotIn(List<Integer> values) {
            addCriterion("seller_info_id not in", values, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdBetween(Integer value1, Integer value2) {
            addCriterion("seller_info_id between", value1, value2, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerInfoIdNotBetween(Integer value1, Integer value2) {
            addCriterion("seller_info_id not between", value1, value2, "sellerInfoId");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameIsNull() {
            addCriterion("seller_small_name is null");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameIsNotNull() {
            addCriterion("seller_small_name is not null");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameEqualTo(String value) {
            addCriterion("seller_small_name =", value, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameNotEqualTo(String value) {
            addCriterion("seller_small_name <>", value, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameGreaterThan(String value) {
            addCriterion("seller_small_name >", value, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameGreaterThanOrEqualTo(String value) {
            addCriterion("seller_small_name >=", value, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameLessThan(String value) {
            addCriterion("seller_small_name <", value, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameLessThanOrEqualTo(String value) {
            addCriterion("seller_small_name <=", value, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameLike(String value) {
            addCriterion("seller_small_name like", value, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameNotLike(String value) {
            addCriterion("seller_small_name not like", value, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameIn(List<String> values) {
            addCriterion("seller_small_name in", values, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameNotIn(List<String> values) {
            addCriterion("seller_small_name not in", values, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameBetween(String value1, String value2) {
            addCriterion("seller_small_name between", value1, value2, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallNameNotBetween(String value1, String value2) {
            addCriterion("seller_small_name not between", value1, value2, "sellerSmallName");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeIsNull() {
            addCriterion("seller_small_type is null");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeIsNotNull() {
            addCriterion("seller_small_type is not null");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeEqualTo(Integer value) {
            addCriterion("seller_small_type =", value, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeNotEqualTo(Integer value) {
            addCriterion("seller_small_type <>", value, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeGreaterThan(Integer value) {
            addCriterion("seller_small_type >", value, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("seller_small_type >=", value, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeLessThan(Integer value) {
            addCriterion("seller_small_type <", value, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeLessThanOrEqualTo(Integer value) {
            addCriterion("seller_small_type <=", value, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeIn(List<Integer> values) {
            addCriterion("seller_small_type in", values, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeNotIn(List<Integer> values) {
            addCriterion("seller_small_type not in", values, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeBetween(Integer value1, Integer value2) {
            addCriterion("seller_small_type between", value1, value2, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerSmallTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("seller_small_type not between", value1, value2, "sellerSmallType");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameIsNull() {
            addCriterion("seller_big_name is null");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameIsNotNull() {
            addCriterion("seller_big_name is not null");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameEqualTo(String value) {
            addCriterion("seller_big_name =", value, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameNotEqualTo(String value) {
            addCriterion("seller_big_name <>", value, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameGreaterThan(String value) {
            addCriterion("seller_big_name >", value, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameGreaterThanOrEqualTo(String value) {
            addCriterion("seller_big_name >=", value, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameLessThan(String value) {
            addCriterion("seller_big_name <", value, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameLessThanOrEqualTo(String value) {
            addCriterion("seller_big_name <=", value, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameLike(String value) {
            addCriterion("seller_big_name like", value, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameNotLike(String value) {
            addCriterion("seller_big_name not like", value, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameIn(List<String> values) {
            addCriterion("seller_big_name in", values, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameNotIn(List<String> values) {
            addCriterion("seller_big_name not in", values, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameBetween(String value1, String value2) {
            addCriterion("seller_big_name between", value1, value2, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigNameNotBetween(String value1, String value2) {
            addCriterion("seller_big_name not between", value1, value2, "sellerBigName");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeIsNull() {
            addCriterion("seller_big_type is null");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeIsNotNull() {
            addCriterion("seller_big_type is not null");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeEqualTo(Integer value) {
            addCriterion("seller_big_type =", value, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeNotEqualTo(Integer value) {
            addCriterion("seller_big_type <>", value, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeGreaterThan(Integer value) {
            addCriterion("seller_big_type >", value, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("seller_big_type >=", value, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeLessThan(Integer value) {
            addCriterion("seller_big_type <", value, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeLessThanOrEqualTo(Integer value) {
            addCriterion("seller_big_type <=", value, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeIn(List<Integer> values) {
            addCriterion("seller_big_type in", values, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeNotIn(List<Integer> values) {
            addCriterion("seller_big_type not in", values, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeBetween(Integer value1, Integer value2) {
            addCriterion("seller_big_type between", value1, value2, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerBigTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("seller_big_type not between", value1, value2, "sellerBigType");
            return (Criteria) this;
        }

        public Criteria andSellerInfoNameIsNull() {
            addCriterion("seller_info_name is null");
            return (Criteria) this;
        }

        public Criteria andSellerInfoNameIsNotNull() {
            addCriterion("seller_info_name is not null");
            return (Criteria) this;
        }

        public Criteria andSellerInfoNameEqualTo(String value) {
            addCriterion("seller_info_name =", value, "sellerInfoName");
            return (Criteria) this;
        }

        public Criteria andSellerInfoNameNotEqualTo(String value) {
            addCriterion("seller_info_name <>", value, "sellerInfoName");
            return (Criteria) this;
        }

        public Criteria andSellerInfoNameGreaterThan(String value) {
            addCriterion("seller_info_name >", value, "sellerInfoName");
            return (Criteria) this;
        }

        public Criteria andSellerInfoNameGreaterThanOrEqualTo(String value) {
            addCriterion("seller_info_name >=", value, "sellerInfoName");
            return (Criteria) this;
        }

        public Criteria andSellerInfoNameLessThan(String value) {
            addCriterion("seller_info_name <", value, "sellerInfoName");
            return (Criteria) this;
        }

        public Criteria andSellerInfoNameLessThanOrEqualTo(String value) {
            addCriterion("seller_info_name <=", value, "sellerInfoName");
            return (Criteria) this;
        }

        public Criteria andSellerInfoNameLike(String value) {
            addCriterion("seller_info_name like", value, "sellerInfoName");
            return (Criteria) this;
        }

        public Criteria andSellerInfoNameNotLike(String value) {
            addCriterion("seller_info_name not like", value, "sellerInfoName");
            return (Criteria) this;
        }

        public Criteria andSellerInfoNameIn(List<String> values) {
            addCriterion("seller_info_name in", values, "sellerInfoName");
            return (Criteria) this;
        }

        public Criteria andSellerInfoNameNotIn(List<String> values) {
            addCriterion("seller_info_name not in", values, "sellerInfoName");
            return (Criteria) this;
        }

        public Criteria andSellerInfoNameBetween(String value1, String value2) {
            addCriterion("seller_info_name between", value1, value2, "sellerInfoName");
            return (Criteria) this;
        }

        public Criteria andSellerInfoNameNotBetween(String value1, String value2) {
            addCriterion("seller_info_name not between", value1, value2, "sellerInfoName");
            return (Criteria) this;
        }

        public Criteria andTaskTimeIsNull() {
            addCriterion("task_time is null");
            return (Criteria) this;
        }

        public Criteria andTaskTimeIsNotNull() {
            addCriterion("task_time is not null");
            return (Criteria) this;
        }

        public Criteria andTaskTimeEqualTo(Date value) {
            addCriterion("task_time =", value, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeNotEqualTo(Date value) {
            addCriterion("task_time <>", value, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeGreaterThan(Date value) {
            addCriterion("task_time >", value, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("task_time >=", value, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeLessThan(Date value) {
            addCriterion("task_time <", value, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeLessThanOrEqualTo(Date value) {
            addCriterion("task_time <=", value, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeIn(List<Date> values) {
            addCriterion("task_time in", values, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeNotIn(List<Date> values) {
            addCriterion("task_time not in", values, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeBetween(Date value1, Date value2) {
            addCriterion("task_time between", value1, value2, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskTimeNotBetween(Date value1, Date value2) {
            addCriterion("task_time not between", value1, value2, "taskTime");
            return (Criteria) this;
        }

        public Criteria andTaskAppointedTimeIsNull() {
            addCriterion("task_appointed_time is null");
            return (Criteria) this;
        }

        public Criteria andTaskAppointedTimeIsNotNull() {
            addCriterion("task_appointed_time is not null");
            return (Criteria) this;
        }

        public Criteria andTaskAppointedTimeEqualTo(Date value) {
            addCriterion("task_appointed_time =", value, "taskAppointedTime");
            return (Criteria) this;
        }

        public Criteria andTaskAppointedTimeNotEqualTo(Date value) {
            addCriterion("task_appointed_time <>", value, "taskAppointedTime");
            return (Criteria) this;
        }

        public Criteria andTaskAppointedTimeGreaterThan(Date value) {
            addCriterion("task_appointed_time >", value, "taskAppointedTime");
            return (Criteria) this;
        }

        public Criteria andTaskAppointedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("task_appointed_time >=", value, "taskAppointedTime");
            return (Criteria) this;
        }

        public Criteria andTaskAppointedTimeLessThan(Date value) {
            addCriterion("task_appointed_time <", value, "taskAppointedTime");
            return (Criteria) this;
        }

        public Criteria andTaskAppointedTimeLessThanOrEqualTo(Date value) {
            addCriterion("task_appointed_time <=", value, "taskAppointedTime");
            return (Criteria) this;
        }

        public Criteria andTaskAppointedTimeIn(List<Date> values) {
            addCriterion("task_appointed_time in", values, "taskAppointedTime");
            return (Criteria) this;
        }

        public Criteria andTaskAppointedTimeNotIn(List<Date> values) {
            addCriterion("task_appointed_time not in", values, "taskAppointedTime");
            return (Criteria) this;
        }

        public Criteria andTaskAppointedTimeBetween(Date value1, Date value2) {
            addCriterion("task_appointed_time between", value1, value2, "taskAppointedTime");
            return (Criteria) this;
        }

        public Criteria andTaskAppointedTimeNotBetween(Date value1, Date value2) {
            addCriterion("task_appointed_time not between", value1, value2, "taskAppointedTime");
            return (Criteria) this;
        }

        public Criteria andTaskDescIsNull() {
            addCriterion("task_desc is null");
            return (Criteria) this;
        }

        public Criteria andTaskDescIsNotNull() {
            addCriterion("task_desc is not null");
            return (Criteria) this;
        }

        public Criteria andTaskDescEqualTo(String value) {
            addCriterion("task_desc =", value, "taskDesc");
            return (Criteria) this;
        }

        public Criteria andTaskDescNotEqualTo(String value) {
            addCriterion("task_desc <>", value, "taskDesc");
            return (Criteria) this;
        }

        public Criteria andTaskDescGreaterThan(String value) {
            addCriterion("task_desc >", value, "taskDesc");
            return (Criteria) this;
        }

        public Criteria andTaskDescGreaterThanOrEqualTo(String value) {
            addCriterion("task_desc >=", value, "taskDesc");
            return (Criteria) this;
        }

        public Criteria andTaskDescLessThan(String value) {
            addCriterion("task_desc <", value, "taskDesc");
            return (Criteria) this;
        }

        public Criteria andTaskDescLessThanOrEqualTo(String value) {
            addCriterion("task_desc <=", value, "taskDesc");
            return (Criteria) this;
        }

        public Criteria andTaskDescLike(String value) {
            addCriterion("task_desc like", value, "taskDesc");
            return (Criteria) this;
        }

        public Criteria andTaskDescNotLike(String value) {
            addCriterion("task_desc not like", value, "taskDesc");
            return (Criteria) this;
        }

        public Criteria andTaskDescIn(List<String> values) {
            addCriterion("task_desc in", values, "taskDesc");
            return (Criteria) this;
        }

        public Criteria andTaskDescNotIn(List<String> values) {
            addCriterion("task_desc not in", values, "taskDesc");
            return (Criteria) this;
        }

        public Criteria andTaskDescBetween(String value1, String value2) {
            addCriterion("task_desc between", value1, value2, "taskDesc");
            return (Criteria) this;
        }

        public Criteria andTaskDescNotBetween(String value1, String value2) {
            addCriterion("task_desc not between", value1, value2, "taskDesc");
            return (Criteria) this;
        }

        public Criteria andOtherSexIsNull() {
            addCriterion("other_sex is null");
            return (Criteria) this;
        }

        public Criteria andOtherSexIsNotNull() {
            addCriterion("other_sex is not null");
            return (Criteria) this;
        }

        public Criteria andOtherSexEqualTo(Integer value) {
            addCriterion("other_sex =", value, "otherSex");
            return (Criteria) this;
        }

        public Criteria andOtherSexNotEqualTo(Integer value) {
            addCriterion("other_sex <>", value, "otherSex");
            return (Criteria) this;
        }

        public Criteria andOtherSexGreaterThan(Integer value) {
            addCriterion("other_sex >", value, "otherSex");
            return (Criteria) this;
        }

        public Criteria andOtherSexGreaterThanOrEqualTo(Integer value) {
            addCriterion("other_sex >=", value, "otherSex");
            return (Criteria) this;
        }

        public Criteria andOtherSexLessThan(Integer value) {
            addCriterion("other_sex <", value, "otherSex");
            return (Criteria) this;
        }

        public Criteria andOtherSexLessThanOrEqualTo(Integer value) {
            addCriterion("other_sex <=", value, "otherSex");
            return (Criteria) this;
        }

        public Criteria andOtherSexIn(List<Integer> values) {
            addCriterion("other_sex in", values, "otherSex");
            return (Criteria) this;
        }

        public Criteria andOtherSexNotIn(List<Integer> values) {
            addCriterion("other_sex not in", values, "otherSex");
            return (Criteria) this;
        }

        public Criteria andOtherSexBetween(Integer value1, Integer value2) {
            addCriterion("other_sex between", value1, value2, "otherSex");
            return (Criteria) this;
        }

        public Criteria andOtherSexNotBetween(Integer value1, Integer value2) {
            addCriterion("other_sex not between", value1, value2, "otherSex");
            return (Criteria) this;
        }

        public Criteria andOtherSexDescIsNull() {
            addCriterion("other_sex_desc is null");
            return (Criteria) this;
        }

        public Criteria andOtherSexDescIsNotNull() {
            addCriterion("other_sex_desc is not null");
            return (Criteria) this;
        }

        public Criteria andOtherSexDescEqualTo(String value) {
            addCriterion("other_sex_desc =", value, "otherSexDesc");
            return (Criteria) this;
        }

        public Criteria andOtherSexDescNotEqualTo(String value) {
            addCriterion("other_sex_desc <>", value, "otherSexDesc");
            return (Criteria) this;
        }

        public Criteria andOtherSexDescGreaterThan(String value) {
            addCriterion("other_sex_desc >", value, "otherSexDesc");
            return (Criteria) this;
        }

        public Criteria andOtherSexDescGreaterThanOrEqualTo(String value) {
            addCriterion("other_sex_desc >=", value, "otherSexDesc");
            return (Criteria) this;
        }

        public Criteria andOtherSexDescLessThan(String value) {
            addCriterion("other_sex_desc <", value, "otherSexDesc");
            return (Criteria) this;
        }

        public Criteria andOtherSexDescLessThanOrEqualTo(String value) {
            addCriterion("other_sex_desc <=", value, "otherSexDesc");
            return (Criteria) this;
        }

        public Criteria andOtherSexDescLike(String value) {
            addCriterion("other_sex_desc like", value, "otherSexDesc");
            return (Criteria) this;
        }

        public Criteria andOtherSexDescNotLike(String value) {
            addCriterion("other_sex_desc not like", value, "otherSexDesc");
            return (Criteria) this;
        }

        public Criteria andOtherSexDescIn(List<String> values) {
            addCriterion("other_sex_desc in", values, "otherSexDesc");
            return (Criteria) this;
        }

        public Criteria andOtherSexDescNotIn(List<String> values) {
            addCriterion("other_sex_desc not in", values, "otherSexDesc");
            return (Criteria) this;
        }

        public Criteria andOtherSexDescBetween(String value1, String value2) {
            addCriterion("other_sex_desc between", value1, value2, "otherSexDesc");
            return (Criteria) this;
        }

        public Criteria andOtherSexDescNotBetween(String value1, String value2) {
            addCriterion("other_sex_desc not between", value1, value2, "otherSexDesc");
            return (Criteria) this;
        }

        public Criteria andOtherLowAgeIsNull() {
            addCriterion("other_low_age is null");
            return (Criteria) this;
        }

        public Criteria andOtherLowAgeIsNotNull() {
            addCriterion("other_low_age is not null");
            return (Criteria) this;
        }

        public Criteria andOtherLowAgeEqualTo(Integer value) {
            addCriterion("other_low_age =", value, "otherLowAge");
            return (Criteria) this;
        }

        public Criteria andOtherLowAgeNotEqualTo(Integer value) {
            addCriterion("other_low_age <>", value, "otherLowAge");
            return (Criteria) this;
        }

        public Criteria andOtherLowAgeGreaterThan(Integer value) {
            addCriterion("other_low_age >", value, "otherLowAge");
            return (Criteria) this;
        }

        public Criteria andOtherLowAgeGreaterThanOrEqualTo(Integer value) {
            addCriterion("other_low_age >=", value, "otherLowAge");
            return (Criteria) this;
        }

        public Criteria andOtherLowAgeLessThan(Integer value) {
            addCriterion("other_low_age <", value, "otherLowAge");
            return (Criteria) this;
        }

        public Criteria andOtherLowAgeLessThanOrEqualTo(Integer value) {
            addCriterion("other_low_age <=", value, "otherLowAge");
            return (Criteria) this;
        }

        public Criteria andOtherLowAgeIn(List<Integer> values) {
            addCriterion("other_low_age in", values, "otherLowAge");
            return (Criteria) this;
        }

        public Criteria andOtherLowAgeNotIn(List<Integer> values) {
            addCriterion("other_low_age not in", values, "otherLowAge");
            return (Criteria) this;
        }

        public Criteria andOtherLowAgeBetween(Integer value1, Integer value2) {
            addCriterion("other_low_age between", value1, value2, "otherLowAge");
            return (Criteria) this;
        }

        public Criteria andOtherLowAgeNotBetween(Integer value1, Integer value2) {
            addCriterion("other_low_age not between", value1, value2, "otherLowAge");
            return (Criteria) this;
        }

        public Criteria andOtherHignAgeIsNull() {
            addCriterion("other_hign_age is null");
            return (Criteria) this;
        }

        public Criteria andOtherHignAgeIsNotNull() {
            addCriterion("other_hign_age is not null");
            return (Criteria) this;
        }

        public Criteria andOtherHignAgeEqualTo(Integer value) {
            addCriterion("other_hign_age =", value, "otherHignAge");
            return (Criteria) this;
        }

        public Criteria andOtherHignAgeNotEqualTo(Integer value) {
            addCriterion("other_hign_age <>", value, "otherHignAge");
            return (Criteria) this;
        }

        public Criteria andOtherHignAgeGreaterThan(Integer value) {
            addCriterion("other_hign_age >", value, "otherHignAge");
            return (Criteria) this;
        }

        public Criteria andOtherHignAgeGreaterThanOrEqualTo(Integer value) {
            addCriterion("other_hign_age >=", value, "otherHignAge");
            return (Criteria) this;
        }

        public Criteria andOtherHignAgeLessThan(Integer value) {
            addCriterion("other_hign_age <", value, "otherHignAge");
            return (Criteria) this;
        }

        public Criteria andOtherHignAgeLessThanOrEqualTo(Integer value) {
            addCriterion("other_hign_age <=", value, "otherHignAge");
            return (Criteria) this;
        }

        public Criteria andOtherHignAgeIn(List<Integer> values) {
            addCriterion("other_hign_age in", values, "otherHignAge");
            return (Criteria) this;
        }

        public Criteria andOtherHignAgeNotIn(List<Integer> values) {
            addCriterion("other_hign_age not in", values, "otherHignAge");
            return (Criteria) this;
        }

        public Criteria andOtherHignAgeBetween(Integer value1, Integer value2) {
            addCriterion("other_hign_age between", value1, value2, "otherHignAge");
            return (Criteria) this;
        }

        public Criteria andOtherHignAgeNotBetween(Integer value1, Integer value2) {
            addCriterion("other_hign_age not between", value1, value2, "otherHignAge");
            return (Criteria) this;
        }

        public Criteria andOtherBuyIsNull() {
            addCriterion("other_buy is null");
            return (Criteria) this;
        }

        public Criteria andOtherBuyIsNotNull() {
            addCriterion("other_buy is not null");
            return (Criteria) this;
        }

        public Criteria andOtherBuyEqualTo(Integer value) {
            addCriterion("other_buy =", value, "otherBuy");
            return (Criteria) this;
        }

        public Criteria andOtherBuyNotEqualTo(Integer value) {
            addCriterion("other_buy <>", value, "otherBuy");
            return (Criteria) this;
        }

        public Criteria andOtherBuyGreaterThan(Integer value) {
            addCriterion("other_buy >", value, "otherBuy");
            return (Criteria) this;
        }

        public Criteria andOtherBuyGreaterThanOrEqualTo(Integer value) {
            addCriterion("other_buy >=", value, "otherBuy");
            return (Criteria) this;
        }

        public Criteria andOtherBuyLessThan(Integer value) {
            addCriterion("other_buy <", value, "otherBuy");
            return (Criteria) this;
        }

        public Criteria andOtherBuyLessThanOrEqualTo(Integer value) {
            addCriterion("other_buy <=", value, "otherBuy");
            return (Criteria) this;
        }

        public Criteria andOtherBuyIn(List<Integer> values) {
            addCriterion("other_buy in", values, "otherBuy");
            return (Criteria) this;
        }

        public Criteria andOtherBuyNotIn(List<Integer> values) {
            addCriterion("other_buy not in", values, "otherBuy");
            return (Criteria) this;
        }

        public Criteria andOtherBuyBetween(Integer value1, Integer value2) {
            addCriterion("other_buy between", value1, value2, "otherBuy");
            return (Criteria) this;
        }

        public Criteria andOtherBuyNotBetween(Integer value1, Integer value2) {
            addCriterion("other_buy not between", value1, value2, "otherBuy");
            return (Criteria) this;
        }

        public Criteria andOtherGoIsNull() {
            addCriterion("other_go is null");
            return (Criteria) this;
        }

        public Criteria andOtherGoIsNotNull() {
            addCriterion("other_go is not null");
            return (Criteria) this;
        }

        public Criteria andOtherGoEqualTo(Integer value) {
            addCriterion("other_go =", value, "otherGo");
            return (Criteria) this;
        }

        public Criteria andOtherGoNotEqualTo(Integer value) {
            addCriterion("other_go <>", value, "otherGo");
            return (Criteria) this;
        }

        public Criteria andOtherGoGreaterThan(Integer value) {
            addCriterion("other_go >", value, "otherGo");
            return (Criteria) this;
        }

        public Criteria andOtherGoGreaterThanOrEqualTo(Integer value) {
            addCriterion("other_go >=", value, "otherGo");
            return (Criteria) this;
        }

        public Criteria andOtherGoLessThan(Integer value) {
            addCriterion("other_go <", value, "otherGo");
            return (Criteria) this;
        }

        public Criteria andOtherGoLessThanOrEqualTo(Integer value) {
            addCriterion("other_go <=", value, "otherGo");
            return (Criteria) this;
        }

        public Criteria andOtherGoIn(List<Integer> values) {
            addCriterion("other_go in", values, "otherGo");
            return (Criteria) this;
        }

        public Criteria andOtherGoNotIn(List<Integer> values) {
            addCriterion("other_go not in", values, "otherGo");
            return (Criteria) this;
        }

        public Criteria andOtherGoBetween(Integer value1, Integer value2) {
            addCriterion("other_go between", value1, value2, "otherGo");
            return (Criteria) this;
        }

        public Criteria andOtherGoNotBetween(Integer value1, Integer value2) {
            addCriterion("other_go not between", value1, value2, "otherGo");
            return (Criteria) this;
        }

        public Criteria andTaskOtherStatusIsNull() {
            addCriterion("task_other_status is null");
            return (Criteria) this;
        }

        public Criteria andTaskOtherStatusIsNotNull() {
            addCriterion("task_other_status is not null");
            return (Criteria) this;
        }

        public Criteria andTaskOtherStatusEqualTo(Integer value) {
            addCriterion("task_other_status =", value, "taskOtherStatus");
            return (Criteria) this;
        }

        public Criteria andTaskOtherStatusNotEqualTo(Integer value) {
            addCriterion("task_other_status <>", value, "taskOtherStatus");
            return (Criteria) this;
        }

        public Criteria andTaskOtherStatusGreaterThan(Integer value) {
            addCriterion("task_other_status >", value, "taskOtherStatus");
            return (Criteria) this;
        }

        public Criteria andTaskOtherStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("task_other_status >=", value, "taskOtherStatus");
            return (Criteria) this;
        }

        public Criteria andTaskOtherStatusLessThan(Integer value) {
            addCriterion("task_other_status <", value, "taskOtherStatus");
            return (Criteria) this;
        }

        public Criteria andTaskOtherStatusLessThanOrEqualTo(Integer value) {
            addCriterion("task_other_status <=", value, "taskOtherStatus");
            return (Criteria) this;
        }

        public Criteria andTaskOtherStatusIn(List<Integer> values) {
            addCriterion("task_other_status in", values, "taskOtherStatus");
            return (Criteria) this;
        }

        public Criteria andTaskOtherStatusNotIn(List<Integer> values) {
            addCriterion("task_other_status not in", values, "taskOtherStatus");
            return (Criteria) this;
        }

        public Criteria andTaskOtherStatusBetween(Integer value1, Integer value2) {
            addCriterion("task_other_status between", value1, value2, "taskOtherStatus");
            return (Criteria) this;
        }

        public Criteria andTaskOtherStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("task_other_status not between", value1, value2, "taskOtherStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusIsNull() {
            addCriterion("task_status is null");
            return (Criteria) this;
        }

        public Criteria andTaskStatusIsNotNull() {
            addCriterion("task_status is not null");
            return (Criteria) this;
        }

        public Criteria andTaskStatusEqualTo(Integer value) {
            addCriterion("task_status =", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusNotEqualTo(Integer value) {
            addCriterion("task_status <>", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusGreaterThan(Integer value) {
            addCriterion("task_status >", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("task_status >=", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusLessThan(Integer value) {
            addCriterion("task_status <", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusLessThanOrEqualTo(Integer value) {
            addCriterion("task_status <=", value, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusIn(List<Integer> values) {
            addCriterion("task_status in", values, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusNotIn(List<Integer> values) {
            addCriterion("task_status not in", values, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusBetween(Integer value1, Integer value2) {
            addCriterion("task_status between", value1, value2, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andTaskStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("task_status not between", value1, value2, "taskStatus");
            return (Criteria) this;
        }

        public Criteria andOtherUserIdIsNull() {
            addCriterion("other_user_id is null");
            return (Criteria) this;
        }

        public Criteria andOtherUserIdIsNotNull() {
            addCriterion("other_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andOtherUserIdEqualTo(String value) {
            addCriterion("other_user_id =", value, "otherUserId");
            return (Criteria) this;
        }

        public Criteria andOtherUserIdNotEqualTo(String value) {
            addCriterion("other_user_id <>", value, "otherUserId");
            return (Criteria) this;
        }

        public Criteria andOtherUserIdGreaterThan(String value) {
            addCriterion("other_user_id >", value, "otherUserId");
            return (Criteria) this;
        }

        public Criteria andOtherUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("other_user_id >=", value, "otherUserId");
            return (Criteria) this;
        }

        public Criteria andOtherUserIdLessThan(String value) {
            addCriterion("other_user_id <", value, "otherUserId");
            return (Criteria) this;
        }

        public Criteria andOtherUserIdLessThanOrEqualTo(String value) {
            addCriterion("other_user_id <=", value, "otherUserId");
            return (Criteria) this;
        }

        public Criteria andOtherUserIdLike(String value) {
            addCriterion("other_user_id like", value, "otherUserId");
            return (Criteria) this;
        }

        public Criteria andOtherUserIdNotLike(String value) {
            addCriterion("other_user_id not like", value, "otherUserId");
            return (Criteria) this;
        }

        public Criteria andOtherUserIdIn(List<String> values) {
            addCriterion("other_user_id in", values, "otherUserId");
            return (Criteria) this;
        }

        public Criteria andOtherUserIdNotIn(List<String> values) {
            addCriterion("other_user_id not in", values, "otherUserId");
            return (Criteria) this;
        }

        public Criteria andOtherUserIdBetween(String value1, String value2) {
            addCriterion("other_user_id between", value1, value2, "otherUserId");
            return (Criteria) this;
        }

        public Criteria andOtherUserIdNotBetween(String value1, String value2) {
            addCriterion("other_user_id not between", value1, value2, "otherUserId");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTimeIsNull() {
            addCriterion("task_cancle_time is null");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTimeIsNotNull() {
            addCriterion("task_cancle_time is not null");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTimeEqualTo(Date value) {
            addCriterion("task_cancle_time =", value, "taskCancleTime");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTimeNotEqualTo(Date value) {
            addCriterion("task_cancle_time <>", value, "taskCancleTime");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTimeGreaterThan(Date value) {
            addCriterion("task_cancle_time >", value, "taskCancleTime");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("task_cancle_time >=", value, "taskCancleTime");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTimeLessThan(Date value) {
            addCriterion("task_cancle_time <", value, "taskCancleTime");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTimeLessThanOrEqualTo(Date value) {
            addCriterion("task_cancle_time <=", value, "taskCancleTime");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTimeIn(List<Date> values) {
            addCriterion("task_cancle_time in", values, "taskCancleTime");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTimeNotIn(List<Date> values) {
            addCriterion("task_cancle_time not in", values, "taskCancleTime");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTimeBetween(Date value1, Date value2) {
            addCriterion("task_cancle_time between", value1, value2, "taskCancleTime");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTimeNotBetween(Date value1, Date value2) {
            addCriterion("task_cancle_time not between", value1, value2, "taskCancleTime");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTypeIsNull() {
            addCriterion("task_cancle_type is null");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTypeIsNotNull() {
            addCriterion("task_cancle_type is not null");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTypeEqualTo(Integer value) {
            addCriterion("task_cancle_type =", value, "taskCancleType");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTypeNotEqualTo(Integer value) {
            addCriterion("task_cancle_type <>", value, "taskCancleType");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTypeGreaterThan(Integer value) {
            addCriterion("task_cancle_type >", value, "taskCancleType");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("task_cancle_type >=", value, "taskCancleType");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTypeLessThan(Integer value) {
            addCriterion("task_cancle_type <", value, "taskCancleType");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTypeLessThanOrEqualTo(Integer value) {
            addCriterion("task_cancle_type <=", value, "taskCancleType");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTypeIn(List<Integer> values) {
            addCriterion("task_cancle_type in", values, "taskCancleType");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTypeNotIn(List<Integer> values) {
            addCriterion("task_cancle_type not in", values, "taskCancleType");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTypeBetween(Integer value1, Integer value2) {
            addCriterion("task_cancle_type between", value1, value2, "taskCancleType");
            return (Criteria) this;
        }

        public Criteria andTaskCancleTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("task_cancle_type not between", value1, value2, "taskCancleType");
            return (Criteria) this;
        }

        public Criteria andXpointIsNull() {
            addCriterion("xpoint is null");
            return (Criteria) this;
        }

        public Criteria andXpointIsNotNull() {
            addCriterion("xpoint is not null");
            return (Criteria) this;
        }

        public Criteria andXpointEqualTo(String value) {
            addCriterion("xpoint =", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointNotEqualTo(String value) {
            addCriterion("xpoint <>", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointGreaterThan(String value) {
            addCriterion("xpoint >", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointGreaterThanOrEqualTo(String value) {
            addCriterion("xpoint >=", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointLessThan(String value) {
            addCriterion("xpoint <", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointLessThanOrEqualTo(String value) {
            addCriterion("xpoint <=", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointLike(String value) {
            addCriterion("xpoint like", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointNotLike(String value) {
            addCriterion("xpoint not like", value, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointIn(List<String> values) {
            addCriterion("xpoint in", values, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointNotIn(List<String> values) {
            addCriterion("xpoint not in", values, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointBetween(String value1, String value2) {
            addCriterion("xpoint between", value1, value2, "xpoint");
            return (Criteria) this;
        }

        public Criteria andXpointNotBetween(String value1, String value2) {
            addCriterion("xpoint not between", value1, value2, "xpoint");
            return (Criteria) this;
        }

        public Criteria andYpointIsNull() {
            addCriterion("ypoint is null");
            return (Criteria) this;
        }

        public Criteria andYpointIsNotNull() {
            addCriterion("ypoint is not null");
            return (Criteria) this;
        }

        public Criteria andYpointEqualTo(String value) {
            addCriterion("ypoint =", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointNotEqualTo(String value) {
            addCriterion("ypoint <>", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointGreaterThan(String value) {
            addCriterion("ypoint >", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointGreaterThanOrEqualTo(String value) {
            addCriterion("ypoint >=", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointLessThan(String value) {
            addCriterion("ypoint <", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointLessThanOrEqualTo(String value) {
            addCriterion("ypoint <=", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointLike(String value) {
            addCriterion("ypoint like", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointNotLike(String value) {
            addCriterion("ypoint not like", value, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointIn(List<String> values) {
            addCriterion("ypoint in", values, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointNotIn(List<String> values) {
            addCriterion("ypoint not in", values, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointBetween(String value1, String value2) {
            addCriterion("ypoint between", value1, value2, "ypoint");
            return (Criteria) this;
        }

        public Criteria andYpointNotBetween(String value1, String value2) {
            addCriterion("ypoint not between", value1, value2, "ypoint");
            return (Criteria) this;
        }

        public Criteria andCancelUserIdIsNull() {
            addCriterion("cancel_user_id is null");
            return (Criteria) this;
        }

        public Criteria andCancelUserIdIsNotNull() {
            addCriterion("cancel_user_id is not null");
            return (Criteria) this;
        }

        public Criteria andCancelUserIdEqualTo(String value) {
            addCriterion("cancel_user_id =", value, "cancelUserId");
            return (Criteria) this;
        }

        public Criteria andCancelUserIdNotEqualTo(String value) {
            addCriterion("cancel_user_id <>", value, "cancelUserId");
            return (Criteria) this;
        }

        public Criteria andCancelUserIdGreaterThan(String value) {
            addCriterion("cancel_user_id >", value, "cancelUserId");
            return (Criteria) this;
        }

        public Criteria andCancelUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("cancel_user_id >=", value, "cancelUserId");
            return (Criteria) this;
        }

        public Criteria andCancelUserIdLessThan(String value) {
            addCriterion("cancel_user_id <", value, "cancelUserId");
            return (Criteria) this;
        }

        public Criteria andCancelUserIdLessThanOrEqualTo(String value) {
            addCriterion("cancel_user_id <=", value, "cancelUserId");
            return (Criteria) this;
        }

        public Criteria andCancelUserIdLike(String value) {
            addCriterion("cancel_user_id like", value, "cancelUserId");
            return (Criteria) this;
        }

        public Criteria andCancelUserIdNotLike(String value) {
            addCriterion("cancel_user_id not like", value, "cancelUserId");
            return (Criteria) this;
        }

        public Criteria andCancelUserIdIn(List<String> values) {
            addCriterion("cancel_user_id in", values, "cancelUserId");
            return (Criteria) this;
        }

        public Criteria andCancelUserIdNotIn(List<String> values) {
            addCriterion("cancel_user_id not in", values, "cancelUserId");
            return (Criteria) this;
        }

        public Criteria andCancelUserIdBetween(String value1, String value2) {
            addCriterion("cancel_user_id between", value1, value2, "cancelUserId");
            return (Criteria) this;
        }

        public Criteria andCancelUserIdNotBetween(String value1, String value2) {
            addCriterion("cancel_user_id not between", value1, value2, "cancelUserId");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeIsNull() {
            addCriterion("task_end_time is null");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeIsNotNull() {
            addCriterion("task_end_time is not null");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeEqualTo(Date value) {
            addCriterion("task_end_time =", value, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeNotEqualTo(Date value) {
            addCriterion("task_end_time <>", value, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeGreaterThan(Date value) {
            addCriterion("task_end_time >", value, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("task_end_time >=", value, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeLessThan(Date value) {
            addCriterion("task_end_time <", value, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("task_end_time <=", value, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeIn(List<Date> values) {
            addCriterion("task_end_time in", values, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeNotIn(List<Date> values) {
            addCriterion("task_end_time not in", values, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeBetween(Date value1, Date value2) {
            addCriterion("task_end_time between", value1, value2, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("task_end_time not between", value1, value2, "taskEndTime");
            return (Criteria) this;
        }

        public Criteria andTaskRecvTimeIsNull() {
            addCriterion("task_recv_time is null");
            return (Criteria) this;
        }

        public Criteria andTaskRecvTimeIsNotNull() {
            addCriterion("task_recv_time is not null");
            return (Criteria) this;
        }

        public Criteria andTaskRecvTimeEqualTo(Date value) {
            addCriterion("task_recv_time =", value, "taskRecvTime");
            return (Criteria) this;
        }

        public Criteria andTaskRecvTimeNotEqualTo(Date value) {
            addCriterion("task_recv_time <>", value, "taskRecvTime");
            return (Criteria) this;
        }

        public Criteria andTaskRecvTimeGreaterThan(Date value) {
            addCriterion("task_recv_time >", value, "taskRecvTime");
            return (Criteria) this;
        }

        public Criteria andTaskRecvTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("task_recv_time >=", value, "taskRecvTime");
            return (Criteria) this;
        }

        public Criteria andTaskRecvTimeLessThan(Date value) {
            addCriterion("task_recv_time <", value, "taskRecvTime");
            return (Criteria) this;
        }

        public Criteria andTaskRecvTimeLessThanOrEqualTo(Date value) {
            addCriterion("task_recv_time <=", value, "taskRecvTime");
            return (Criteria) this;
        }

        public Criteria andTaskRecvTimeIn(List<Date> values) {
            addCriterion("task_recv_time in", values, "taskRecvTime");
            return (Criteria) this;
        }

        public Criteria andTaskRecvTimeNotIn(List<Date> values) {
            addCriterion("task_recv_time not in", values, "taskRecvTime");
            return (Criteria) this;
        }

        public Criteria andTaskRecvTimeBetween(Date value1, Date value2) {
            addCriterion("task_recv_time between", value1, value2, "taskRecvTime");
            return (Criteria) this;
        }

        public Criteria andTaskRecvTimeNotBetween(Date value1, Date value2) {
            addCriterion("task_recv_time not between", value1, value2, "taskRecvTime");
            return (Criteria) this;
        }

        public Criteria andIsdeleteIsNull() {
            addCriterion("isDelete is null");
            return (Criteria) this;
        }

        public Criteria andIsdeleteIsNotNull() {
            addCriterion("isDelete is not null");
            return (Criteria) this;
        }

        public Criteria andIsdeleteEqualTo(Integer value) {
            addCriterion("isDelete =", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotEqualTo(Integer value) {
            addCriterion("isDelete <>", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteGreaterThan(Integer value) {
            addCriterion("isDelete >", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteGreaterThanOrEqualTo(Integer value) {
            addCriterion("isDelete >=", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteLessThan(Integer value) {
            addCriterion("isDelete <", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteLessThanOrEqualTo(Integer value) {
            addCriterion("isDelete <=", value, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteIn(List<Integer> values) {
            addCriterion("isDelete in", values, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotIn(List<Integer> values) {
            addCriterion("isDelete not in", values, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteBetween(Integer value1, Integer value2) {
            addCriterion("isDelete between", value1, value2, "isdelete");
            return (Criteria) this;
        }

        public Criteria andIsdeleteNotBetween(Integer value1, Integer value2) {
            addCriterion("isDelete not between", value1, value2, "isdelete");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNull() {
            addCriterion("order_id is null");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNotNull() {
            addCriterion("order_id is not null");
            return (Criteria) this;
        }

        public Criteria andOrderIdEqualTo(Long value) {
            addCriterion("order_id =", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotEqualTo(Long value) {
            addCriterion("order_id <>", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThan(Long value) {
            addCriterion("order_id >", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThanOrEqualTo(Long value) {
            addCriterion("order_id >=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThan(Long value) {
            addCriterion("order_id <", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThanOrEqualTo(Long value) {
            addCriterion("order_id <=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdIn(List<Long> values) {
            addCriterion("order_id in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotIn(List<Long> values) {
            addCriterion("order_id not in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdBetween(Long value1, Long value2) {
            addCriterion("order_id between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotBetween(Long value1, Long value2) {
            addCriterion("order_id not between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andOtherOrderIdIsNull() {
            addCriterion("other_order_id is null");
            return (Criteria) this;
        }

        public Criteria andOtherOrderIdIsNotNull() {
            addCriterion("other_order_id is not null");
            return (Criteria) this;
        }

        public Criteria andOtherOrderIdEqualTo(Long value) {
            addCriterion("other_order_id =", value, "otherOrderId");
            return (Criteria) this;
        }

        public Criteria andOtherOrderIdNotEqualTo(Long value) {
            addCriterion("other_order_id <>", value, "otherOrderId");
            return (Criteria) this;
        }

        public Criteria andOtherOrderIdGreaterThan(Long value) {
            addCriterion("other_order_id >", value, "otherOrderId");
            return (Criteria) this;
        }

        public Criteria andOtherOrderIdGreaterThanOrEqualTo(Long value) {
            addCriterion("other_order_id >=", value, "otherOrderId");
            return (Criteria) this;
        }

        public Criteria andOtherOrderIdLessThan(Long value) {
            addCriterion("other_order_id <", value, "otherOrderId");
            return (Criteria) this;
        }

        public Criteria andOtherOrderIdLessThanOrEqualTo(Long value) {
            addCriterion("other_order_id <=", value, "otherOrderId");
            return (Criteria) this;
        }

        public Criteria andOtherOrderIdIn(List<Long> values) {
            addCriterion("other_order_id in", values, "otherOrderId");
            return (Criteria) this;
        }

        public Criteria andOtherOrderIdNotIn(List<Long> values) {
            addCriterion("other_order_id not in", values, "otherOrderId");
            return (Criteria) this;
        }

        public Criteria andOtherOrderIdBetween(Long value1, Long value2) {
            addCriterion("other_order_id between", value1, value2, "otherOrderId");
            return (Criteria) this;
        }

        public Criteria andOtherOrderIdNotBetween(Long value1, Long value2) {
            addCriterion("other_order_id not between", value1, value2, "otherOrderId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}